package ArrayTest;
/*
数组：
    1.是一种引用数据类型，不属于基本数据类型
    2.数组实际上是一个容器，可以容纳多个元素(数组是一个数据的集合)
    3.数组当中可以存储基本数据类型的数据，也可以存储引用数据类型的数据
    4.数组因为是引用类型，所以数组对象是堆内存当中
    5.数组当中如果存储的是java对象的话，实际存储的是对象的引用(内存地址)
    6，数组一旦创建，在java中规定，长度不可变。
    7.分类:一维数组，二维数组...多维数组
    8.所有数组对象都有length属性，来获取数组中的元素个数
    9.数组中元素的内存地址是连续的
    10.数组这种数据结构的优点和缺点是什么？
        优点：查询、查找、检索某个下标上的元素时效率极高，可以说是查询效率最高的一个数据结构
        缺点：
            1.由于为了保证数组中每个元素的内存地址连续，所以在数组上随机删除或者增加元素的时候
        效率较低，因为随机增删元素会涉及到后面元素统一向前或者向后位移的操作
            2.数组不能存储大数据量，因为很难在内存空间上找到一块特别大的连续的内存空间
    11.怎么声明一个一维数组
        语法格式：
            int[] array1;
    12.初始化一维数组:
        静态初始化:
            int[] arr = {100,21,24,35};
        动态初始化:
            int[] arr = new int[5];//这里的5表示数组的元素个数，每个元素默认值为0
 */
public class ArrayTest1 {
    public static void main(String[] args){
        int[] arr = {1,2,3,4,5,6,7};
        //for循环遍历
        for(int i = 0; i < arr.length; i++){
            System.out.println(arr[i]);
        }
        arr[0] = 100; //给第一个元素重新赋值
        System.out.println("第一个元素变为"+arr[0]);
    }
}
